package cn.iocoder.yudao.module.system.convert.auth;

import cn.iocoder.yudao.common.pojo.PageResult;
import cn.iocoder.yudao.module.system.repository.mybatis.domain.oauth2.OAuth2Client;
import cn.iocoder.yudao.module.system.vo.oauth2.client.OAuth2ClientCreateReqVO;
import cn.iocoder.yudao.module.system.vo.oauth2.client.OAuth2ClientRespVO;
import cn.iocoder.yudao.module.system.vo.oauth2.client.OAuth2ClientUpdateReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * OAuth2 客户端 Convert
 */
@Mapper
public interface OAuth2ClientConvert {

    OAuth2ClientConvert INSTANCE = Mappers.getMapper(OAuth2ClientConvert.class);

    OAuth2Client convert(OAuth2ClientCreateReqVO bean);

    OAuth2Client convert(OAuth2ClientUpdateReqVO bean);

    OAuth2ClientRespVO convert(OAuth2Client bean);

    List<OAuth2ClientRespVO> convertList(List<OAuth2Client> list);

    PageResult<OAuth2ClientRespVO> convertPage(PageResult<OAuth2Client> page);

}
